package com.wuliu.system.service.app;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wuliu.system.domain.TspOrder;
import com.wuliu.system.domain.dto.app.*;
import com.wuliu.system.domain.dto.applet.QryOrderFeeDto;
import com.wuliu.system.domain.vo.app.CountVo;
import com.wuliu.system.domain.vo.app.TspOrderVo;

import java.math.BigDecimal;

/**
 * @author realue
 * @version 1.0
 * @date 2023-10-24 23:07
 */
public interface AppTspOrderService extends IService<TspOrder> {

    /**
     * 图片收件
     *
     * @param dto
     * @return
     */
    Boolean recOrderByImage(RecOrderByImageDto dto);

    /**
     * 到件扫描
     * @param dto
     * @return
     */
    Boolean toPieceOrder(ToPieceOrderDto dto);

    /**
     * 发件扫描
     * @param dto
     * @return
     */
    Boolean sendOrder(SendOrderDto dto);

    /**
     * 收件/称重收件
     * @param dto
     * @return
     */
    Boolean recOrder(RecOrderDto dto);

    /**
     * 派件扫描
     * @param dto
     * @return
     */
    Boolean dispOrder(DispOrderDto dto);

    /**
     * 图片签收
     * @param dto
     * @return
     */
    Boolean signOrder(SignOrderDto dto);

    /**
     * app首页统计
     * @return
     */
    CountVo orderCount();

    /**
     * 电子录单、传统录单
     * @param dto
     * @return
     */
    Boolean createOrder(TspOrderDto dto);

    /**
     * 编辑运费
     * @param dto
     * @return
     */
    Boolean editOrder(TspOrderDto dto);

    /**
     * 查询运单详情
     * @param orderNo
     * @return
     */
    TspOrderVo getOrderInfo(String orderNo);
}
